from threading import Timer


# threading 模块中的 Timer 是一个非阻塞函数，比 sleep 稍好一点，timer最基本理解就是定时器，我们可以启动多个定时任务，这些定时器任务是异步执行，所以不存在等待顺序执行问题。
#
# Timer(interval, function, args=[ ], kwargs={ })
#
# interval: 指定的时间
# function: 要执行的方法
# args/kwargs: 方法的参数
# 代码示例：
#
# 备注：Timer只能执行一次，这里需要循环调用，否则只能执行一次


def periodic_task():
    print("Task executed!")
    # 递归调用，实现循环
    Timer(2.0, periodic_task).start()


# 启动定时任务
Timer(2.0, periodic_task).start()

print("Periodic timer started...")
